草庐IT

JavaFX 2.2 TextField 最大长度

全部标签

java - 为什么当 start() 已经存在时在 JavaFX 应用程序中使用主要方法

JavaFX应用程序的起点是启动方法。但在示例JavaFX应用程序中,还包含一个主要方法。在这种特殊情况下,main方法的用途是什么?为什么需要将start()定义为JavaFX的起点。我们不能像Swings一样简单地使用main方法来定义一个起点吗?HelloWorld应用示例:publicclassHelloWorldextendsApplication{@Overridepublicvoidstart(StageprimaryStage){Buttonbtn=newButton("HelloWorld");btn.setOnAction(newEventHandler(){@Ov

java - Mac OSX El Capitan 上的 JDK 7/JavaFX 2 应用程序

我刚刚升级到ElCapitan,但在启动在JDK1.7.0u79(Oracle提供的最新版本)下运行的自定义JavaFX2应用程序时遇到了问题。启动应用程序时,出现此异常:Exceptioninthread"main"java.lang.RuntimeException:ExceptioninApplicationstartmethodatcom.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)atcom.sun.javafx.application.LauncherImpl.ac

java - 将 JavaFX FXML 对象组合在一起

特别描述性和信息丰富的答案将从我那里获得值(value)50声望的赏金。我正在使用JavaFX开发应用程序,对于View,我使用FXML。如您所见,此片段包含一些ID为home的s,about,users.这些是我的应用程序的单独页面。要操作这些Pane,我必须像这样将它们注入(inject)到我的代码中:@FXMLprivateAnchorPanehome;@FXMLprivateAnchorPaneabout;@FXMLprivateAnchorPaneusers;这可能现在看起来很整洁,但是当超过20页时,它可能看起来有点凌乱和乏味。有什么方法可以将它们以干净高效的方式分组到数组

java - 无法将元素添加到 JavaFX 中的 ObservableList (UnsupportedOperationException)

这个问题在这里已经有了答案:WhydoIgetanUnsupportedOperationExceptionwhentryingtoremoveanelementfromaList?(17个答案)关闭6年前。初始起点我有一个包含1000个Person对象的现有List,我想插入一个Extractor来监听任何中的属性变化>Person对象(此ObservableList稍后将附加到TableView)。所以我的代码是这样的:ObservableListobservablePersons=FXCollections.observableList(personlist,personextr

java - 你能让一个 TextField<BigDecimal> 同时接受 , 和 .作为小数分隔符?

在Wicket应用程序中,我有一个十进制数字文本字段:TextFieldf=newTextField("f",newPropertyModel(model,"share"));我希望它始终接受两者。(点)和,(逗号)作为小数点分隔符(不管浏览器的区域设置)。为了显示值,使用了session的语言环境[在我们的例子中它被强制为“fi”(->逗号)],但在这里我感兴趣的是字段接受作为输入。我的问题是,我是否必须将字段更改为TextField,并手动转换为域对象的类型(BigDecimal)?或者有什么方法可以使用TextField(这允许例如使用Wicket的MinimumValidato

java - 如何将 JavaFX 2 中场景图形的内容输出到图像

如何将JavaFX2中的Scene图形的内容输出到Image。实际上,我正在开发一款基本上设计卡片的应用程序。因此,用户只需单击各种选项即可自定义场景。最后我想将场景内容导出到图像文件。我该怎么做? 最佳答案 在FX2.2中出现了新的快照功能。你可以说WritableImagesnapshot=scene.snapshot(null);对于较旧的FX,您可以使用AWTRobot。这不是很好的方法,因为它需要整个AWT堆栈才能启动。//gettingscreencoordinatesofanode(orwholescene)Bound

javaFX 应用程序错误 : No resources specified

我是javaFX的新手,我正在尝试运行一个简单的应用程序。它的UI是使用javaFXscenebuilder创建的,Main类应该显示UI,仅此而已。publicclassMainextendsApplication{publicstaticvoidmain(String[]args){launch(Main.class,(String[])null);}@Overridepublicvoidstart(StageprimaryStage){;try{AnchorPaneroot=(AnchorPane)FXMLLoader.load(Main.class.getResource("M

JavaFX 使对象可见但不消耗(忽略)点击

标题说明了一切:我在JavaFX中有一个矩形(用于透明/不透明效果),但我希望人们能够“点击”它。所以当我说点击通过时,我的意思是当你点击它时,Java应该假装它不存在,而是“点击”那个对象下面的任何东西。当您使用setVisible(false)使某些对象不可见时,这正是发生的情况-无论您设置为不可见的对象都不会消耗您的鼠标生成的点击事件。然而,对象变得不可见-这是我不想要的。这可能吗?感谢您提供的任何帮助! 最佳答案 JavaFX中的所有Node都有一个setMouseTransparent()方法,详见here,其中mouse

java - 获取图像路径 JavaFx

我想获取加载到我的Image对象中的当前Image的路径名。我有以下代码:Imagelol=newImage("fxml/images/bilhar9.png");我想做这样的事情:lol.getPath();应该返回“fxml/images/bilhar9.png”,我找到了方法impl_getUrl()但已弃用。我该怎么办? 最佳答案 您无法通过未弃用的API从图像中获取图像路径,因为Java8中不存在此类API。您可以使用已弃用的API,并冒着在未来的Java版本中被弃用时破坏您的应用程序的风险API已删除-这是不可取的。你可

java - 无法构造 javafx.application.Application 实例

我正在尝试Oracle站点[fxml教程](http://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm)中的JavaFX教程。packagefxml;importjavafx.application.Application;importjavafx.fxml.FXMLLoader;importjavafx.scene.Parent;importjavafx.scene.Scene;importjavafx.stage.Stage;classMainextendsApplication{pub